]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
tests: Add transition test
authorJasper St. Pierre <jstpierre@mecheye.net>
Thu, 8 Sep 2011 17:07:37 +0000 (13:07 -0400)
committerJasper St. Pierre <jstpierre@mecheye.net>
Thu, 15 Sep 2011 17:27:12 +0000 (13:27 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=658092

tests/interactive/transitions.js [new file with mode: 0644]
tests/testcommon/test.css

diff --git a/tests/interactive/transitions.js b/tests/interactive/transitions.js
new file mode 100644 (file)
index 0000000..7c8e0d3
--- /dev/null
@@ -0,0 +1,34 @@
+/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
+
+const Clutter = imports.gi.Clutter;
+const St = imports.gi.St;
+
+const UI = imports.testcommon.ui;
+
+UI.init();
+let stage = Clutter.Stage.get_default();
+
+let hbox = new St.BoxLayout({ name: 'transition-container',
+                              reactive: true,
+                              track_hover: true,
+                              width: stage.width,
+                              height: stage.height,
+                              style: 'padding: 10px;'
+                                     + 'spacing: 10px;' });
+stage.add_actor(hbox);
+
+for (let i = 0; i < 5; i ++) {
+    let label = new St.Label({ text: (i+1).toString(),
+                               name: "label" + i,
+                               style_class: 'transition-label',
+                               reactive: true,
+                               track_hover: true });
+
+    hbox.add(label, { x_fill: false,
+                      y_fill: false });
+}
+
+////////////////////////////////////////////////////////////////////////////////
+
+stage.show();
+Clutter.main();
index 793399541cafc2b24d2766f681a71e8b7e00dffb..5e60254c3d0df10c772bdfc03348108401f25c96 100644 (file)
@@ -71,4 +71,25 @@ stage {
 
 .vfade {
     -st-fade-offset: 68px;
-}
\ No newline at end of file
+}
+
+#transition-container .transition-label {
+    color: white;
+    width: 1em;
+    height: 1em;
+    padding: 1em;
+    background-color: #333;
+    border: 2px solid black;
+    border-radius: 8px;
+    transition-duration: 1000; /* One second */
+}
+
+#transition-container:hover .transition-label {
+    background-color: blue;
+    border: 2px solid red;
+}
+
+#transition-container .transition-label:hover {
+    background-color: green;
+    border: 2px solid blue;
+}